﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ArgusLib.Fractals;
using ArgusLib.Fractals.OrbitFractals;

namespace Fraktalysator.RendererProviders
{
	class EsacpeTimeSmootherProvider : IRendererProvider
	{
		public string RendererName { get { return Localization.Text.RendererName_EscapeTimeSmoother; } }
		public Type RendererType { get { return typeof(RendererEscapeTimeSmoother); } }

		public IRenderer GetRenderer()
		{
			RenderParameterEscapeTimeSmoother parameter = new RenderParameterEscapeTimeSmoother();
			return new RendererEscapeTimeSmoother(parameter);
		}

		public IRenderParameter GetStandardParameter()
		{
			return new RenderParameterEscapeTimeSmoother();
		}

		public IRenderParameterInputControl GetParameterInputControl()
		{
			return new Controls.RendererEscapeTimeSmootherInputControl();
		}
	}
}
